#!/bin/sh

WORK="${PWD}/nvm-inherited-tmpdir-work.$$"

cleanup() {
  command rm -rf "${WORK}"
  unset -f cleanup die nvm_download_artifact
}
die () { echo "$@" ; cleanup ; exit 1; }

: nvm.sh
\. ../../../nvm.sh

nvm_download_artifact() { return 1; }

make_canary() {
  command rm -rf "${WORK}/tmp"
  command mkdir -p "${WORK}/tmp"
  echo canary > "${WORK}/tmp/canary"
}

make_canary
TMPDIR="${WORK}/tmp" nvm_install_binary node std 8.0.0 0 < /dev/null > /dev/null 2>&1
[ -f "${WORK}/tmp/canary" ] || die 'nvm_install_binary removed the TMPDIR it inherited after a failed download'

make_canary
TMPDIR="${WORK}/tmp" nvm_install_source node std 8.0.0 < /dev/null > /dev/null 2>&1
[ -f "${WORK}/tmp/canary" ] || die 'nvm_install_source removed the TMPDIR it inherited after a failed download'

cleanup
